import axios from "axios";
import apiUrl from "./baseUrl.js"

// promise 简化
export function request(config) {
  // 1.创建 axios 的实例
  const instance = axios.create({
    baseURL: apiUrl,
    timeout: 5000,
  });

  // 2.设置拦截器
  // 设置请求拦截器
  instance.interceptors.request.use(
    (config) => {
      console.log("实例请求拦截器： ", config);
      return config;
    },
    (err) => {
      console.log(err);
    }
  );
  // 设置请求拦截器
  instance.interceptors.response.use(
    (result) => {
      console.log("实例响应拦截器： ", result.data);
      return result.data;
    },
    (err) => {
      console.log(err);
    }
  );


  // 3.发送真正的网络请求，本身不处理结果，而将结果回调给 使用者
  return instance(config);
}


